<?php
    if ($this->getUsuario() != null) {
		if (($this->getUsuario()->getProfessorAutorizado() && $this->getUsuario()->getTipoCadastro() == 'Professor') || ($this->getUsuario()->getTipoCadastro() == 'Administrador')) {
			$pagina 	=	constant('PARAMETRO_0');
			if ($pagina != 'criarcurso') {
				adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
				redireciona(array('inicial'));
				exit();
			}
			
			$idCurso 			=	isset($_SESSION['constructore']['criarcurso']['idCurso']) ? $_SESSION['constructore']['criarcurso']['idCurso'] : null;
			
			if ($_POST) {
				//SALVAR PASSO 3
				if (isset($_POST['btnSalvarPasso3'])) {
					//FERRAMENTAS DE CONSULTA
					$strBibliografia	=	pegaPost('strBibliografia');
					$strGlossario		=	pegaPost('strGlossario');
					$strLinks			=	pegaPost('strLinks');
					
					//FERRAMENTAS DE COMUNICACAO
					$strAvisos			=	pegaPost('strAvisos');
					$strBlog			=	pegaPost('strBlog');
					$strChat			=	pegaPost('strChat');
					$strEmail			=	pegaPost('strEmail');
					$strForum			=	pegaPost('strForum');
					
					//DIVISAO DO CONTEUDO DO CURSO
					$strIdNomenclaturaModulo	=	pegaPost('strIdNomenclaturaModulo');
					$strOutraNomenclatura		=	pegaPost('strOutraNomenclatura');
					$strNomenclaturaModulo		=	is_numeric($strIdNomenclaturaModulo) ? (Modulo::buscarNomenclaturaPorId($strIdNomenclaturaModulo)) : $strIdNomenclaturaModulo;

					if (Curso::editar($idCurso, 'passo3', array(	'strBibliografia' => $strBibliografia,
																	'strGlossario' => $strGlossario,
																	'strLinks' => $strLinks,
																	'strAvisos' => $strAvisos,
																	'strBlog' => $strBlog,
																	'strChat' => $strChat,
																	'strEmail' => $strEmail,
																	'strForum' => $strForum,
																	'strIdNomenclaturaModulo' => $strIdNomenclaturaModulo,
																	'strOutraNomenclatura' => $strOutraNomenclatura,
																	'strNomenclaturaModulo' => $strNomenclaturaModulo))) {
						//Salvando permissoes das partes do curso
						$permissoesIniciais = array('bibliografia'=>$strBibliografia,
													'glossario'=>$strGlossario,
													'links'=>$strLinks,
													'avisos'=>$strAvisos,
													'blog'=>$strBlog,
													'chat'=>$strChat,
													'email'=>$strEmail,
													'forum'=>$strForum,
													'recursos'=>true,
													'atividades'=>true);
						
													
						foreach($permissoesIniciais as $indice => $parte){
							if($parte){
								Permissao::setPermissaoInicial($idCurso,$indice);
							}
						}
						//fim de salvar permissoes
						adicionaMensagem(texto('MENSAGEM_SUCESSO_CRIAR_CURSO', array(texto('PASSO_3'))));
						redireciona(array('criarcurso', 'passo4'));
						exit();
					}
					else {
						$_SESSION['constructore']['criarcurso']['dadosCurso']	=	$_POST;
						adicionaMensagem(texto('MENSAGEM_ERRO_CRIAR_CURSO', array(texto('PASSO_3'))), 'erro');
						redireciona(array('criarcurso', 'passo3'));
						exit();
					}
				}
				
				
			}
			else {
				$listaNomesModulo			=	Modulo::buscarNomenclaturas($this->getUsuario()->getIdUsuario());
				
				//CONFIGURANDO TEXTOS PARA O TEMPLATE
				
				$this->getSmarty()->assign('listaNomesModulo', $listaNomesModulo);
				
				$this->exibir('criarcursopasso3');
				if (isset($_SESSION['constructore']['criarcurso']['dadosCurso']))
					unset($_SESSION['constructore']['criarcurso']['dadosCurso']);
				if (isset($_SESSION['constructore']['criarcurso']['cursoConstrucao']))
					unset($_SESSION['constructore']['criarcurso']['cursoConstrucao']);
			}
		}
    	else {
			adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
			redireciona(array('inicial'));
		}
	}
	else {
		adicionaMensagem(texto('MENSAGEM_ERRO_USUARIO_NAO_LOGADO'),'erro');
		redireciona(array('principal'));
	}
?>